import java.util.HashMap;
import java.util.Map;


public class StringTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		/*for(int i = 0; i<10; ++i){
			System.out.println(String.format("dthj_%02d", i));
		}*/
		
		/*Ext ext = new Ext(1);
		T t = new T(new int[]{1,2,3});
		try {
			System.out.println(t.intPar);
			
			for (int i : t.arr) {
				System.out.println(i);
			}
			T cloned = (T) t.clone();
			cloned.arr[1] = 5;
			//cloned.intPar = 4;
			for (int i : t.arr) {
				System.out.println(i);
			}
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}
		*/
		System.out.println(Math.sqrt(2));
		
		Base b = new Exten();
		Exten x = (Exten)b;
		x.f();
	}

}

class Ext{
	public int str;
	public Ext(int str){
		this.str = str;
	}

}

class T implements Cloneable{
	public Ext ext;
	int intPar;
	public int[] arr;
	
	public T(){
		System.out.println("222222222222222222");
	}
	public T(Ext ext){
		this.ext = ext;
	}
	public T(int[] i){
		arr = i;
	}
	public T(int i){
		intPar = i;
	}
	@Override
	protected Object clone() throws CloneNotSupportedException {
		return super.clone();
	}
}


class Base{
	private void f(){
		System.out.println("1");
	}
}

class Exten extends Base{
	public
	void f(){
		this.v();
		System.out.println("2");}
	
	public void v(){}
}





